<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		\d 数字
        \D 非数字
		\w 字母 数字 下划线
		\W 非字母 数字 下划线
		\s 空白字符
		\S 非空白字符
		.  除回车和换行之外的任意字符
		
		数量词：
		? 0次或1次
		* 0次或多次
		+ 1次或多次
		{x}  出现x次
		{x,y}  出现x--y次
		{x,}  出现x即x以上次
		
		| 条件选择  或者
		()  分组---捕获
		
		^ 以XXX开头
		$ 以XXX结尾
		\b 单词边界
		\B 非单词边界
		
		单词边界：单词与字符之间的边界
		单词：字母 数字
		字符：中文字符,英文字符,汉字,空格,制表符,换行
		
		?= 正向余查  必须紧跟
		?! 负向余查  不能紧跟
		?: 只匹配不捕获
		<script>
			// 元字符： \d特殊含义----》取消特殊函数，前面再加一个\
			
			// var str="123";
			// var reg=/^\d\+$/;  
			// console.log(reg.test(str));
			
			// var str="11111";
			// var reg=/^\d{2,}$/;  
			// console.log(reg.test(str));
			
			// var str="1";
			// var reg=/^(1|a|x|2)$/;  
			// console.log(reg.test(str));
			
			// var str="你hello;";
			// var reg=/\bhello\b/;  
			// console.log(reg.test(str));
			
			// var str="hello";
			// var reg=/\bhello\b/;  
			// console.log(reg.test(str));
			
			// var str="1hello2";
			// var reg=/\Bhello\B/;  
			// console.log(reg.test(str));
			
			var str="donot";
			var reg=/do(?!not)/;  
			console.log(reg.test(str));
		</script>
	</body>
</html>
